package br.com.trumah.managedbean;

import java.util.ArrayList;
import java.util.List;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.component.html.HtmlDataTable;

import br.com.trumah.dao.impl.CoordenadasDAOImpl;
import br.com.trumah.model.Coordenadas;

@ManagedBean(name="coordenadasManagedbean")
@SessionScoped
public class CoordenadasManagedbean {

	private CoordenadasDAOImpl coordenadasDAO = new CoordenadasDAOImpl();
	private Coordenadas coordenadas = new Coordenadas();
	private List<Coordenadas> lista = new ArrayList<Coordenadas>();
	private Coordenadas selecionado = new Coordenadas();

	public CoordenadasManagedbean() {
		super();
//		if(!todos().isEmpty()){ com problemas
//			todos();
//		}
	}

	public String salvar(){
		coordenadasDAO.salvar(getCoordenadas());
		todos();
		return null;
	}
	
	public String alterar(){
		coordenadasDAO.atualizar(getSelecionado());
		return null;
	}
	
	public List<Coordenadas> todos(){
		lista = coordenadasDAO.listar();
		return lista;
	}
	
	public String excluir(){
		coordenadasDAO.remover(getSelecionado());
		todos();
		return null;
	}
	
	public Coordenadas getCoordenadas() {
		return coordenadas;
	}

	public void setCoordenadas(Coordenadas coordenadas) {
		this.coordenadas = coordenadas;
	}

	public CoordenadasDAOImpl getCoordenadasDAO() {
		return coordenadasDAO;
	}

	public void setCoordenadasDAO(CoordenadasDAOImpl coordenadasDAO) {
		this.coordenadasDAO = coordenadasDAO;
	}

	public List<Coordenadas> getLista() {
		return lista;
	}

	public void setLista(List<Coordenadas> lista) {
		this.lista = lista;
	}

	public Coordenadas getSelecionado() {
		return selecionado;
	}

	public void setSelecionado(Coordenadas selecionado) {
		this.selecionado = selecionado;
	}

}
